// pages/cart/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address:{},//收货地址
    cart:{},//购物车数据
    totalPrice:0,
    totalNum:0
  },
  //底部工具栏的计算
  setCart(cart){
     //实现购物车价格 和数量
     let totalPrice=0;
     let totalNum=0;
     cart.forEach(v=>{
         totalPrice+=v.num*v.goods_price;
         totalNum+=v.num
     })
     this.setData({
       cart,totalPrice,totalNum
     })
  },
  // 模拟支付
  handlePay(){
    wx.showToast({
      title: '支付成功',
      icon: 'success',
      duration: 2000
    })
    // 删除已经支付的商品
    let newCart=wx.getStorageSync('cart');
    newCart=newCart.filter(v=>!v.checked);
    wx.setStorageSync('cart', newCart);
    //跳转到订单页面
    wx.navigateTo({
      url: '/pages/order/index',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取缓存中的收货地址信息
    let address=wx.getStorageSync('address');
    if(address){
          address.all=address.provinceName+address.cityName+address.countyName+address.detailInfo
    }
    //给data赋值
    this.setData({
      address
    })
    //获取缓存中的购物车数据
    let cart=wx.getStorageSync('cart')||[];
    //过滤后的购物车数组
    let checkedCart=cart.filter(v=>v.checked)
    this.setCart(checkedCart)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})